<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
include_once ('bd/ModeloBD.php');

class ModeloPostulacion extends ModeloBD {

    private $postcodsx;
    private $usucodsx;
    private $estofercodsx;
    private $ofertacodsx;
    private $postfecha;
    private $postobservacion;
    private $postestado;

    public function __construct($postcodsx = "", $usucodsx = "", $estofercodsx = "", $ofertacodsx = "", $postfecha = "", $postobservacion = "", $postestado = "") {
        $this->_oBaseDatos = CBaseDatos::get_instancia();
        $this->_oBaseDatos->conectar();
        $this->_sTabla = "postulacion";
        $this->postcodsx = $postcodsx;
        $this->usucodsx = $usucodsx;
        $this->estofercodsx = $estofercodsx;
        $this->ofertacodsx = $ofertacodsx;
        $this->postfecha = $postfecha;
        $this->postobservacion = $postobservacion;
        $this->postestado = $postestado;
    }

    public function listaPostulaciones() {
        $arPostulaciones = null;
        $sSQL = "
            SELECT *
            FROM $this->_sTabla  order by postcodsx  desc ";
        $arPostulaciones = $this->query_object($sSQL);
//        var_dump($arSucursal['usuario'][0]['usucodsx']); //QUERY
//        var_dump($arSucursal[0]->usucodsx); //QUERY_OBJECT
        return $arPostulaciones;
    }

    public function getListaPOstulacionesOfertaById($ofertacodsx) {
        $arPostulaciones = null;
        $tabla2 = "usuario";
        $sSQL = "
            SELECT b.usucodsx, b.usunombre, b.usuapellido, b.ususexo, b.usufechanacimiento, b.usuciudad, c.estofernombre
            FROM $this->_sTabla a, $tabla2 b, estadooferta c  where a.ofertacodsx=$ofertacodsx AND a.usucodsx = b.usucodsx AND a.estofercodsx=c.estofercodsx ORDER BY b.usucodsx DESC";
        $arPostulaciones = $this->query_object($sSQL);
//        var_dump($arSucursal['usuario'][0]['usucodsx']); //QUERY
//        var_dump($arSucursal[0]->usucodsx); //QUERY_OBJECT
        return $arPostulaciones;
    }

    public function getOfertas($ofertacods) {
        $arOferta = null;
        $sSQL = "
            SELECT b.*
            FROM $this->_sTabla a, oferta b  where  a.ofertacodsx=b.ofertacodsx and b.ofertacodsx=$ofertacods GROUP BY a.ofertacodsx";
        $arOferta = $this->query_object($sSQL);
        return $arOferta;
    }

    public function actualizarEstado($ofertacodsx) {

        $sSQL = "UPDATE $this->_sTabla
               SET
               estofercodsx = 6
               WHERE ofertacodsx = $ofertacodsx";
        $this->execute($sSQL);
    }

    public function actualizarConvocados($usucodsx) {

        $sSQL = "UPDATE $this->_sTabla
               SET
               estofercodsx = 2
               WHERE usucodsx = $usucodsx";
        $this->execute($sSQL);
    }

    public function actualizarAceptados($usucodsx) {

        $sSQL = "UPDATE $this->_sTabla
               SET
               estofercodsx = 3
               WHERE usucodsx = $usucodsx";
        $this->execute($sSQL);
    }

    public function actualizarOfertaAceptada($ofertacodsx) {

        $sSQL = "UPDATE oferta
               SET
               estofercodsx = 9
               WHERE ofertacodsx = $ofertacodsx";
        $this->execute($sSQL);
    }

    public function actualizarNoAceptados($usucodsx) {

        $sSQL = "UPDATE $this->_sTabla
               SET
               estofercodsx = 4
               WHERE usucodsx = $usucodsx";
        $this->execute($sSQL);
    }

}

?>
